package com.train.mgr.modules.biz.utils;

import java.math.BigDecimal;
import java.math.RoundingMode;

public final class SpeechScoreUtil {

//    private SpeechScoreUtil() {}
//
//    /**
//     * 口头禅分 = 100 - (每分钟口头禅次数 * 10)，最低 0 分
//     */
//    public static BigDecimal crutchWordScore(BigDecimal perMin) {
//        return calcScore(perMin, BigDecimal.TEN);
//    }
//
//    /**
//     * 重复或修正分 = 100 - (每分钟出现次数 * 10)，最低 0 分
//     */
//    public static BigDecimal repeatFixScore(BigDecimal perMin) {
//        return calcScore(perMin, BigDecimal.TEN);
//    }
//
//    /**
//     * 停顿分 = 100 - (每分钟停顿次数 * 20)，最低 0 分
//     */
//    public static BigDecimal pauseScore(BigDecimal perMin) {
//        return calcScore(perMin, new BigDecimal("20"));
//    }
//
//    /* 公共计算逻辑：score = 100 - perMin * coeff，最低 0 分，保留 1 位小数 */
//    private static BigDecimal calcScore(BigDecimal perMin, BigDecimal coeff) {
//        if (perMin == null) {
//            perMin = BigDecimal.ZERO;
//        }
//        BigDecimal score = BigDecimal.valueOf(100)
//                .subtract(perMin.multiply(coeff));
//        return score.max(BigDecimal.ZERO)
//                .setScale(1, RoundingMode.HALF_UP);
//    }
}